package com.sunchen.asc.service.item.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

@Data
@ApiModel(value="事项全部vo",description="包括事项下所有模块")
public class AllItemVo implements Serializable {

    @ApiModelProperty(value="事项基本信息")
    @NotNull(message = "不能为空")
    private ItemVo itemVo;

    @ApiModelProperty(value="事项扩展信息")
    @NotNull(message = "不能为空")
    private ItemInfoVo itemInfoVo;

    @ApiModelProperty(value="事项流程信息")
    @NotNull(message = "不能为空")
    private List<ProcessVo> processVos;

    @ApiModelProperty(value="申请材料")
    private List<MaterialVo> materialVos;

    @ApiModelProperty(value="结果信息")
    private List<ResultVo> resultVos;

    @ApiModelProperty(value="法律依据")
    private List<BasisVo> basisVos;

    @ApiModelProperty(value="收费信息")
    private List<ChargeVo> chargeVos;
}
